package com.pm.business.service;

import java.util.List;
import com.pm.business.domain.BidProjectWorkflow;

/**
 * 投标进程管理Service接口
 * 
 * @author zxl
 * @date 2022-05-10
 */
public interface IBidProjectWorkflowService 
{
    /**
     * 查询投标进程管理
     * 
     * @param workflowId 投标进程管理主键
     * @return 投标进程管理
     */
    public BidProjectWorkflow selectBidProjectWorkflowByWorkflowId(Long workflowId);
    public BidProjectWorkflow selectActiveWorkflow();
    public BidProjectWorkflow selectBidProjectProcessByProjectId(Long projectId);

    /**
     * 查询投标进程管理列表
     * 
     * @param bidProjectWorkflow 投标进程管理
     * @return 投标进程管理集合
     */
    public List<BidProjectWorkflow> selectBidProjectWorkflowList(BidProjectWorkflow bidProjectWorkflow);
    public List<BidProjectWorkflow> selectBidProjectWorkflowDetailList(List<Long> idList);
    public Integer countActiveWorkflow(BidProjectWorkflow bidProjectWorkflow);

    /**
     * 新增投标进程管理
     * 
     * @param bidProjectWorkflow 投标进程管理
     * @return 结果
     */
    public int insertBidProjectWorkflow(BidProjectWorkflow bidProjectWorkflow);

    /**
     * 修改投标进程管理
     * 
     * @param bidProjectWorkflow 投标进程管理
     * @return 结果
     */
    public int updateBidProjectWorkflow(BidProjectWorkflow bidProjectWorkflow);

    /**
     * 批量删除投标进程管理
     * 
     * @param workflowIds 需要删除的投标进程管理主键集合
     * @return 结果
     */
    public int deleteBidProjectWorkflowByWorkflowIds(Long[] workflowIds);

    /**
     * 删除投标进程管理信息
     * 
     * @param workflowId 投标进程管理主键
     * @return 结果
     */
    public int deleteBidProjectWorkflowByWorkflowId(Long workflowId);
}
